/**
 * Copyright (C) 2013 SHANGHAI VOLKSWAGEN, All rights reserved.
 * License version 1.0, a copy of which has been included with this.
 *
 * @File name：com.market.coupon.server.strategy.CouponStratteContext
 * @Create on：2024/3/4
 * @Author：liuchang
 */
package com.market.coupon.server.strategy;

import com.market.coupon.common.domain.enu.CounponEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * <p>ClassName：CouponStratteContext</p >
 * <p>Description：</p >
 * <p>Author：liuchang</p >
 * <p>Date：2024/3/4</p >
 */
@Component
public class CouponStrategyContext {
    /*
    * 参数：counponEnum，一个CounponEnum枚举类型对象，表示优惠券的类型。
返回值：返回一个CouponStrategy对象，表示对应优惠券类型的策略对象。
函数通过调用couponStrategyMap.get(counponEnum.name())来获取对应的策略对象，
* 其中couponStrategyMap是一个Map对象，存储了CounponEnum枚举类型名称作为键，对应的CouponStrategy策略对象作为值
    * */
    @Autowired
   private Map<String, CouponStrategy> couponStrategyMap=new HashMap<>();

    public CouponStrategy getType(CounponEnum counponEnum){
        return couponStrategyMap.get(counponEnum.getCouponName());
    }

}
